package com.woniuxy.microsystemsarserver.mapper;

import com.woniuxy.microsystemsarserver.bean.PageRequestBean;
import com.woniuxy.microsystemsarserver.bean.StoreBean;
import com.woniuxy.microsystemsarserver.bean.StoreUserBean;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
/**
 * 门店管理持久层
 *
 * @author 杨灿
 */
@Mapper
@Repository
public interface StoreMapper {

    /**
     * 根据条件分页查询门店信息
     * @param storeBean
     * @param pageRequestBean
     * @return
     */
    List<StoreBean> findByPage(@Param("s") StoreBean storeBean, @Param("p") PageRequestBean pageRequestBean, @Param("userId") Long userId);

    /**
     * 查询所有门店信息
     * @return
     */
    List<StoreBean> findAll(@Param("userId") Long userId);

    /**
     * 根据id查询门店信息
     * @param storeId
     * @return
     */
    StoreBean findById(@Param("storeId") Long storeId);

    /**
     * 修改门店信息
     * @param storeBean
     * @return
     */

    int updateStore(@Param("s") StoreBean storeBean);
    /**
     * 新增门店信息
     * @param storeBean
     * @return
     */
    int saveStore(@Param("s") StoreBean storeBean);

    /**
     * 新增用户门店绑定
     */
    int saveStoreUser(@Param("s") StoreUserBean storeUserBean);


    /**
     * 查询当前用户所拥有的门店数
     * @param userId
     * @return
     */
    int countByUserId(@Param("userId") Long userId);
}
